import $router from '@/router'
import $store from '@/store'
/**
 * 接口请求返回参数
 */
 export const mobileResultCode = {
  // 接口成功调用
  SUCCESS: '200',
  // 需要选择角色
  NEED_ROLE_SELECT: '20012',
  // 缺少参数
  MISSING_PARAMETER: '400',
  // 没登录
  LOGIN_NOT: '401',
  // 非法的参数
  INVALID_PARAMETER: '402',
  // 非法的登录信息
  INVALID_LOGIN_INFORMATION: '403',
  // 非法的接口
  INVALID_INTERFACE: '404',
  // 内部错误
  INTERNAL_ERROR: '500',
  // 未找到数据
  NO_DATA: '20010',
  // 无权限
  NO_JURISDICTION: '20011',
  // 需要绑定微信账号
  WX_NEED_BIND_ACCOUNT: '20013'
}

/**
 * 三方对接模式码表
 */
 export const servModeCode = {
	//  企业微信
  SERV_MODE_WORK_WX: 'enterprisesWechat',
	// 钉钉
  SERV_MODE_DINGDING: 'dingding',
	// 微信
  SERV_MODE_WX: 'wechat',
	// 浏览器
  SERV_MODE_BROWSER: 'browser',
}

export function dateFormat(date, fmt) {
  var o = {
    "M+": date.getMonth() + 1, //月份
    "d+": date.getDate(), //日
    "h+": date.getHours(), //小时
    "m+": date.getMinutes(), //分
    "s+": date.getSeconds(), //秒
    "q+": Math.floor((date.getMonth() + 3) / 3), //季度
    "S": date.getMilliseconds() //毫秒
  };
 
  if (/(y+)/.test(fmt)) {
    fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
  }
 
  for (var k in o) {
    if (new RegExp("(" + k + ")").test(fmt)) {
      fmt = fmt.replace(
        RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    }
  }
 
  return fmt;
}

/**
 * @description 用户登录信息失效或用户注销登录，清空用户信息
 */
export function clearCacheAndRelogin() {
	// 清空vuex和本地缓存
	$store.dispatch('logout')
	// 防止用户回退
	$router.replace('login')
}